Proyecto base Node

Descripcion

Como crear un proyecto con Node y utilizar librerías.

Metodo

Para crear un proyecto con Node y javascript no hay que hacer nada especial, basta con crear un archivo como ejemplo.js e introducir código en el:

console.log("Hola mundo")

Para ejecutarlo se haría con el comando:

node ejemplo.js

El problema viene cuando quieres usar paquetes externos, si queremos utilizar el paquete uuid podemos hacer lo siguiente:

npm install uuid

Esto nos creará un archivo package.json y una carpeta node_modules en la que se almacenará el paquete descargado.

Para utilizar el paquete en nuestro proyecto usaríamos el siguiente código en ejemplo.js:

import {v4} from 'uuid'

console.log(v4())

Esto nos dará el siguiente error:

SyntaxError: Cannot use import statement outside a module

Para solucionarlo tenemos dos opciones, o modificar el nombre del fichero a: ejemplo.mjs

O podemos añadir en el package.json la opción: "type": "module"

Una vez hecho el cambio ya se ejecutará de manera correcta:

require vs import

CommonJS Node reference

ECMAScript Node reference

Node permite ejecutar el código como dos tipos de archivos, como ES (ECMAScript) o como CommonJS

Por defecto se ejecuta como CommonJS, si queremos ejecutarlo como modulo ES tenemos que guardar el código con la extensión .mjs o añadir la opción "type": "module" en el package.json

Si usamos CommonJS tendremos que usar require para importar librerías, si usamos ECMAScript tendremos que usar import

Los siguientes códigos son equivalentes:

CommonJS:

uuid = require('uuid')

console.log(uuid.v4())

ECMAScript:

import {v4} from 'uuid'

console.log(v4())
Tags

JavaScript | Node | Generar proyecto